package com.qf;

import com.qf.intefaces.InterD;
import com.qf.intefaces.InterE;
import com.qf.methodref.RefA;

public class InterETest {
    public static void main(String[] args) {

        //创建一个RefA对象
        RefA refA = new RefA();

        //创建InterE对象
//        InterE interE = name->{
//            refA.ref1(name);
//        };

        //上述lambda简化后的代码可以进一步使用方法引用简化
        /*
            方法引用的前提：
                被引用的方法和接口中抽象方法的参数列表必须一致
                lambda表达式的方法实现必须只能是一行
                参数传递过来后，不允许参与运算的
         */
        InterE interE = refA::ref1;

        interE.show("zhangsanfeng");
    }
}
